package com.wzy.authority.service;

import com.github.pagehelper.Page;
import com.wzy.authority.base.dto.SysRoleDto;
import com.wzy.authority.base.request.PageParameter;
import com.wzy.authority.base.result.Results;
import com.wzy.authority.domain.SysRole;

import java.util.List;


/**
 * @program: authorityManagement
 * @description: 角色服务接口
 * @author: 1
 * @create: 2020-03-14 20:14
 **/
public interface SysRoleService {

    /**
     * 获取角色分页的数据
     *
     * @param pageParameter
     * @param roleName
     * @return 分页角色分页数据列表
     */
    Results<Page<SysRole>> getRoleListByPage(PageParameter pageParameter, String roleName);


    /**
     * 修改角色信息
     * @param sysRoleDto
     * @return
     */
    Results<Void> updateRole(SysRoleDto sysRoleDto);


    /**
     * 添加角色信息
     * @param sysRoleDto
     * @return
     */
    Results<Void> addRole(SysRoleDto sysRoleDto);


    /**
     * 查询角色信息 根据id
     * @param id
     * @return
     */
    SysRole selectSysRoleById(Integer id);

    /**
     * 获取所有权限列表
     * @return
     */
    Results<List<SysRole>> getAllRoleList();

    /**
     * 删除角色信息
     * @param id
     * @return
     */
    Results<Void> deleteRole(Integer id);
}
